export default {
  // 开启命名空间
  namespaced: true,

  // 数据
  state: () => ({
    address: JSON.parse(uni.getStorageSync('address') || '{}'),
	token: '',
	// 用户的信息对象
	userinfo: JSON.parse(uni.getStorageSync('userinfo') || '{}'),
	// 重定向的 Object 对象
	redirectInfo: null
  }),

  // 方法
  mutations: {
    // 更新收货地址
    updateAddress(state, address) {
      state.address = address

      this.commit('m_user/saveAddressToStorage')
    },
    // 持久化存储 address
    saveAddressToStorage(state) {
      uni.setStorageSync('address', JSON.stringify(state.address))
    },
	// 更新用户信息
	updateUserInfo(state, userinfo) {
	  state.userinfo = userinfo
	
	  this.commit('m_user/saveUserInfoToStorage')
	},
	saveUserInfoToStorage(state) {
	  uni.setStorageSync('userinfo', JSON.stringify(state.userinfo))
	},
	// 更新token
	updateToken(state, token) {
	  state.token = token
	  this.commit('m_user/saveTokenToStorage')
	},
	saveTokenToStorage(state) {
	  uni.setStorageSync('token', state.token)
	},
	// 存储重定向的路径信息
	updateRedirectInfo(state, info) {
	  state.redirectInfo = info
	  console.log(state.redirectInfo)
	}
  },

  getters: {
    addstr(state) {
      if (!state.address.provinceName) return ''

      return state.address.provinceName + state.address.cityName + state.address.countyName + state.address.detailInfo
    }
  }
}
